#include<bits/stdc++.h>
#define int long long 
using namespace std;

const int maxn=2e5+10;
int n, k;
int arr[maxn];
int vis[maxn];

void solve(){
	cin>>n>>k;
	for(int i=1;i<=n;i++){
		cin>>arr[i];
	}
	int pos=1;
	for (int i=1;i<=k;i++) {
		pos=arr[pos]; // 表示第 i 次传送到了哪个位置
		if(vis[pos]!=0){ // 表示之前来过
			int len=i-vis[pos]; // 环的长度
			int res=k-i; // 剩余 res 步
			res=res%len; // 
			for(int i=1;i<=res;i++){
				pos=arr[pos];
			}
			cout<<pos<<'\n';
			return;
		}
		vis[pos]=i;// 表示第 i 次到达 pos
	}
	cout<<pos<<'\n';
}

signed main(){
	ios::sync_with_stdio(0), cin.tie(0),cout.tie(0);
	solve();
	return 0;
}
